<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp22_cipher_dp: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_cipher_dp
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__hdcp22__cipher__dp.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___cipher___dp___config.html">XHdcp22_Cipher_Dp_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the HDCP22 Cipher core.  <a href="struct_x_hdcp22___cipher___dp___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XHdcp22 Cipher driver instance data.  <a href="struct_x_hdcp22___cipher___dp.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga36e8599e46cd9f4583bbe86d3e02b8c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga36e8599e46cd9f4583bbe86d3e02b8c7">XHDCP22_CIPHER_H</a></td></tr>
<tr class="memdesc:ga36e8599e46cd9f4583bbe86d3e02b8c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Prevent circular inclusions by using protection macros  <a href="#ga36e8599e46cd9f4583bbe86d3e02b8c7">More...</a><br/></td></tr>
<tr class="separator:ga36e8599e46cd9f4583bbe86d3e02b8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27b56df270a1c67fb3105cb8ec7ff148"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga27b56df270a1c67fb3105cb8ec7ff148">XHdcp22Cipher_Dp_Enable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga27b56df270a1c67fb3105cb8ec7ff148"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables the HDCP22 Cipher peripheral.  <a href="#ga27b56df270a1c67fb3105cb8ec7ff148">More...</a><br/></td></tr>
<tr class="separator:ga27b56df270a1c67fb3105cb8ec7ff148"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0585839adc435b2e1a5b15060e228ea3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga0585839adc435b2e1a5b15060e228ea3">XHdcp22Cipher_Dp_Disable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga0585839adc435b2e1a5b15060e228ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables the HDCP22 Cipher peripheral.  <a href="#ga0585839adc435b2e1a5b15060e228ea3">More...</a><br/></td></tr>
<tr class="separator:ga0585839adc435b2e1a5b15060e228ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac61af41b903a10e19b1d02bd137b85df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gac61af41b903a10e19b1d02bd137b85df">XHdcp22Cipher_Dp_IsEnabled</a>(InstancePtr)</td></tr>
<tr class="memdesc:gac61af41b903a10e19b1d02bd137b85df"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro returns the encrypted enabled state of the HDCP22 Cipher core instance.  <a href="#gac61af41b903a10e19b1d02bd137b85df">More...</a><br/></td></tr>
<tr class="separator:gac61af41b903a10e19b1d02bd137b85df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf6cd83c68a52ccf15e3eb1dae4c2cc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gacf6cd83c68a52ccf15e3eb1dae4c2cc2">XHdcp22Cipher_Dp_SetTxMode</a>(InstancePtr)</td></tr>
<tr class="memdesc:gacf6cd83c68a52ccf15e3eb1dae4c2cc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro sets the HDCP operation mode for the HDCP22 Cipher peripheral.  <a href="#gacf6cd83c68a52ccf15e3eb1dae4c2cc2">More...</a><br/></td></tr>
<tr class="separator:gacf6cd83c68a52ccf15e3eb1dae4c2cc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5fe4f1aec6b0470d48734f61b9e8d46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gad5fe4f1aec6b0470d48734f61b9e8d46">XHdcp22Cipher_Dp_SetRxMode</a>(InstancePtr)</td></tr>
<tr class="memdesc:gad5fe4f1aec6b0470d48734f61b9e8d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro sets the HDCP RX operation mode for the HDCP22 Cipher peripheral.  <a href="#gad5fe4f1aec6b0470d48734f61b9e8d46">More...</a><br/></td></tr>
<tr class="separator:gad5fe4f1aec6b0470d48734f61b9e8d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87f519bd88361ef2b4ee114997ae6796"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga87f519bd88361ef2b4ee114997ae6796">XHdcp22Cipher_Dp_EnableTxEncryption</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga87f519bd88361ef2b4ee114997ae6796"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables HDCP TX encryption for the HDCP22 Cipher peripheral.  <a href="#ga87f519bd88361ef2b4ee114997ae6796">More...</a><br/></td></tr>
<tr class="separator:ga87f519bd88361ef2b4ee114997ae6796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga969806eb1b14ea73a98410c51053e3dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga969806eb1b14ea73a98410c51053e3dc">XHdcp22Cipher_Dp_DisableTxEncryption</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga969806eb1b14ea73a98410c51053e3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro disables HDCP TX encryption for the HDCP22 Cipher peripheral.  <a href="#ga969806eb1b14ea73a98410c51053e3dc">More...</a><br/></td></tr>
<tr class="separator:ga969806eb1b14ea73a98410c51053e3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa07345c91899f49ed8d4aef114d3e66e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaa07345c91899f49ed8d4aef114d3e66e">XHdcp22Cipher_Dp_IsTxEncryptionEnabled</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaa07345c91899f49ed8d4aef114d3e66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro returns the encrypted enabled state of HDCP TX encryption for the HDCP22 Cipher peripheral.  <a href="#gaa07345c91899f49ed8d4aef114d3e66e">More...</a><br/></td></tr>
<tr class="separator:gaa07345c91899f49ed8d4aef114d3e66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07fd6ce88c0282cbfd58ba69adb7d007"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga07fd6ce88c0282cbfd58ba69adb7d007">XHdcp22Cipher_Dp_IsEncrypted</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga07fd6ce88c0282cbfd58ba69adb7d007"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro returns the encrypted state for the HDCP22 Cipher peripheral.  <a href="#ga07fd6ce88c0282cbfd58ba69adb7d007">More...</a><br/></td></tr>
<tr class="separator:ga07fd6ce88c0282cbfd58ba69adb7d007"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga318806a45c20421a25dd0a56a37d18ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga318806a45c20421a25dd0a56a37d18ff">XHdcp22Cipher_Dp_Noise</a>(InstancePtr, Set)</td></tr>
<tr class="memdesc:ga318806a45c20421a25dd0a56a37d18ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables or disables noise output for the HDCP22 Cipher peripheral.  <a href="#ga318806a45c20421a25dd0a56a37d18ff">More...</a><br/></td></tr>
<tr class="separator:ga318806a45c20421a25dd0a56a37d18ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa87d414595a99bba4fa75c3612ccc204"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaa87d414595a99bba4fa75c3612ccc204">XHdcp22Cipher_Dp_Blank</a>(InstancePtr, Set)</td></tr>
<tr class="memdesc:gaa87d414595a99bba4fa75c3612ccc204"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro enables or disables blank screen for the HDCP22 Cipher peripheral.  <a href="#gaa87d414595a99bba4fa75c3612ccc204">More...</a><br/></td></tr>
<tr class="separator:gaa87d414595a99bba4fa75c3612ccc204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad657988ea023d41a0a6d08d37da396ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gad657988ea023d41a0a6d08d37da396ba">XHdcp22Cipher_Dp_GetVersion</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#gaab7f31b6edcb7f334dba1723562f0b08">XHDCP22_CIPHER_VER_VERSION_OFFSET</a>)</td></tr>
<tr class="memdesc:gad657988ea023d41a0a6d08d37da396ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads the version for the HDCP22 Cipher peripheral.  <a href="#gad657988ea023d41a0a6d08d37da396ba">More...</a><br/></td></tr>
<tr class="separator:gad657988ea023d41a0a6d08d37da396ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c3342f2a063d55f5da17bb4371a0244"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga3c3342f2a063d55f5da17bb4371a0244">XHDCP22_CIPHER_DP_HW_H</a></td></tr>
<tr class="memdesc:ga3c3342f2a063d55f5da17bb4371a0244"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; Prevent circular inclusions by using protection macros  <a href="#ga3c3342f2a063d55f5da17bb4371a0244">More...</a><br/></td></tr>
<tr class="separator:ga3c3342f2a063d55f5da17bb4371a0244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab5edfdfe3390aa42c35801ea76b7a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaab5edfdfe3390aa42c35801ea76b7a2f">XHDCP22_CIPHER_VER_ID_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_VER_BASE)+(0*4))</td></tr>
<tr class="memdesc:gaab5edfdfe3390aa42c35801ea76b7a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">VER Identification register * register offset.  <a href="#gaab5edfdfe3390aa42c35801ea76b7a2f">More...</a><br/></td></tr>
<tr class="separator:gaab5edfdfe3390aa42c35801ea76b7a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab7f31b6edcb7f334dba1723562f0b08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaab7f31b6edcb7f334dba1723562f0b08">XHDCP22_CIPHER_VER_VERSION_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_VER_BASE)+(1*4))</td></tr>
<tr class="memdesc:gaab7f31b6edcb7f334dba1723562f0b08"><td class="mdescLeft">&#160;</td><td class="mdescRight">VER Version register * offset.  <a href="#gaab7f31b6edcb7f334dba1723562f0b08">More...</a><br/></td></tr>
<tr class="separator:gaab7f31b6edcb7f334dba1723562f0b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59baf4064cf447a8bc0991c8242f7221"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga59baf4064cf447a8bc0991c8242f7221">XHDCP22_CIPHER_REG_CTRL_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(0*4))</td></tr>
<tr class="memdesc:ga59baf4064cf447a8bc0991c8242f7221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register * register offset.  <a href="#ga59baf4064cf447a8bc0991c8242f7221">More...</a><br/></td></tr>
<tr class="separator:ga59baf4064cf447a8bc0991c8242f7221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23d82cf795bb981070bdfcb571faa316"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(1*4))</td></tr>
<tr class="memdesc:ga23d82cf795bb981070bdfcb571faa316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control set register * offset.  <a href="#ga23d82cf795bb981070bdfcb571faa316">More...</a><br/></td></tr>
<tr class="separator:ga23d82cf795bb981070bdfcb571faa316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42e3f5b8c1f600d59c493effd730feb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(2*4))</td></tr>
<tr class="memdesc:ga42e3f5b8c1f600d59c493effd730feb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control clear register * offset.  <a href="#ga42e3f5b8c1f600d59c493effd730feb4">More...</a><br/></td></tr>
<tr class="separator:ga42e3f5b8c1f600d59c493effd730feb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf32fc0d1755832ab07f3dcee8101b1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gacf32fc0d1755832ab07f3dcee8101b1a">XHDCP22_CIPHER_REG_STA_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(3*4))</td></tr>
<tr class="memdesc:gacf32fc0d1755832ab07f3dcee8101b1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status register * offset.  <a href="#gacf32fc0d1755832ab07f3dcee8101b1a">More...</a><br/></td></tr>
<tr class="separator:gacf32fc0d1755832ab07f3dcee8101b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27757ac7f66c20e9ea89e7c8ef36ae0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga27757ac7f66c20e9ea89e7c8ef36ae0c">XHDCP22_CIPHER_REG_KS_1_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(4*4))</td></tr>
<tr class="memdesc:ga27757ac7f66c20e9ea89e7c8ef36ae0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ks register 1 * offset.  <a href="#ga27757ac7f66c20e9ea89e7c8ef36ae0c">More...</a><br/></td></tr>
<tr class="separator:ga27757ac7f66c20e9ea89e7c8ef36ae0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdd89b7ac74cbc21d5a4f4c419ee3cc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gafdd89b7ac74cbc21d5a4f4c419ee3cc1">XHDCP22_CIPHER_REG_KS_2_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(5*4))</td></tr>
<tr class="memdesc:gafdd89b7ac74cbc21d5a4f4c419ee3cc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ks register 2 * offset.  <a href="#gafdd89b7ac74cbc21d5a4f4c419ee3cc1">More...</a><br/></td></tr>
<tr class="separator:gafdd89b7ac74cbc21d5a4f4c419ee3cc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe9aff641305103fb807d265bdc7c180"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gafe9aff641305103fb807d265bdc7c180">XHDCP22_CIPHER_REG_KS_3_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(6*4))</td></tr>
<tr class="memdesc:gafe9aff641305103fb807d265bdc7c180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ks register 3 * offset.  <a href="#gafe9aff641305103fb807d265bdc7c180">More...</a><br/></td></tr>
<tr class="separator:gafe9aff641305103fb807d265bdc7c180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad54f089cd42d49efbe9a51f79334b99e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gad54f089cd42d49efbe9a51f79334b99e">XHDCP22_CIPHER_REG_KS_4_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(7*4))</td></tr>
<tr class="memdesc:gad54f089cd42d49efbe9a51f79334b99e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ks register 4 * offset.  <a href="#gad54f089cd42d49efbe9a51f79334b99e">More...</a><br/></td></tr>
<tr class="separator:gad54f089cd42d49efbe9a51f79334b99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59cd2434ec0f2a563c9a9cdd67e76ade"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga59cd2434ec0f2a563c9a9cdd67e76ade">XHDCP22_CIPHER_REG_LC128_1_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(8*4))</td></tr>
<tr class="memdesc:ga59cd2434ec0f2a563c9a9cdd67e76ade"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lc128 register 1 * offset.  <a href="#ga59cd2434ec0f2a563c9a9cdd67e76ade">More...</a><br/></td></tr>
<tr class="separator:ga59cd2434ec0f2a563c9a9cdd67e76ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ee7b708bcc7cb4965ff961007f5fe14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga4ee7b708bcc7cb4965ff961007f5fe14">XHDCP22_CIPHER_REG_LC128_2_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(9*4))</td></tr>
<tr class="memdesc:ga4ee7b708bcc7cb4965ff961007f5fe14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lc128 register 2 * offset.  <a href="#ga4ee7b708bcc7cb4965ff961007f5fe14">More...</a><br/></td></tr>
<tr class="separator:ga4ee7b708bcc7cb4965ff961007f5fe14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64a601eff300a5a6c422f1d575da8b7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga64a601eff300a5a6c422f1d575da8b7c">XHDCP22_CIPHER_REG_LC128_3_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(10*4))</td></tr>
<tr class="memdesc:ga64a601eff300a5a6c422f1d575da8b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lc128 register 3 * offset.  <a href="#ga64a601eff300a5a6c422f1d575da8b7c">More...</a><br/></td></tr>
<tr class="separator:ga64a601eff300a5a6c422f1d575da8b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae62eb3aed6c643cc455a594f285d206f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gae62eb3aed6c643cc455a594f285d206f">XHDCP22_CIPHER_REG_LC128_4_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(11*4))</td></tr>
<tr class="memdesc:gae62eb3aed6c643cc455a594f285d206f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lc128 register 4 * offset.  <a href="#gae62eb3aed6c643cc455a594f285d206f">More...</a><br/></td></tr>
<tr class="separator:gae62eb3aed6c643cc455a594f285d206f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae69fc8ee52b8176eb0811ba7abddcef1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gae69fc8ee52b8176eb0811ba7abddcef1">XHDCP22_CIPHER_REG_RIV_1_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(12*4))</td></tr>
<tr class="memdesc:gae69fc8ee52b8176eb0811ba7abddcef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Riv register 1 * offset.  <a href="#gae69fc8ee52b8176eb0811ba7abddcef1">More...</a><br/></td></tr>
<tr class="separator:gae69fc8ee52b8176eb0811ba7abddcef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f9cfb945d47494f72464d5eaacd9716"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga7f9cfb945d47494f72464d5eaacd9716">XHDCP22_CIPHER_REG_RIV_2_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(13*4))</td></tr>
<tr class="memdesc:ga7f9cfb945d47494f72464d5eaacd9716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Riv register 2 * offset.  <a href="#ga7f9cfb945d47494f72464d5eaacd9716">More...</a><br/></td></tr>
<tr class="separator:ga7f9cfb945d47494f72464d5eaacd9716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa174a8cba5f372f3ef155cc544bba70a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaa174a8cba5f372f3ef155cc544bba70a">XHDCP22_CIPHER_REG_INPUTCTR_1_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(14*4))</td></tr>
<tr class="memdesc:gaa174a8cba5f372f3ef155cc544bba70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">InputCtr register 1 * offset.  <a href="#gaa174a8cba5f372f3ef155cc544bba70a">More...</a><br/></td></tr>
<tr class="separator:gaa174a8cba5f372f3ef155cc544bba70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a501beb4e8fbcbc7fdeb56aeba263b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga0a501beb4e8fbcbc7fdeb56aeba263b4">XHDCP22_CIPHER_REG_INPUTCTR_2_OFFSET</a>&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(15*4))</td></tr>
<tr class="memdesc:ga0a501beb4e8fbcbc7fdeb56aeba263b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">InputCtr register 2 * offset.  <a href="#ga0a501beb4e8fbcbc7fdeb56aeba263b4">More...</a><br/></td></tr>
<tr class="separator:ga0a501beb4e8fbcbc7fdeb56aeba263b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga242122ae1fa2499518f3e2d978190a10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:ga242122ae1fa2499518f3e2d978190a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register Run mask.  <a href="#ga242122ae1fa2499518f3e2d978190a10">More...</a><br/></td></tr>
<tr class="separator:ga242122ae1fa2499518f3e2d978190a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355c8b807bd5d239feece973ab36f280"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga355c8b807bd5d239feece973ab36f280">XHDCP22_CIPHER_REG_CTRL_IE_MASK</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:ga355c8b807bd5d239feece973ab36f280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register Interrupt Enable mask.  <a href="#ga355c8b807bd5d239feece973ab36f280">More...</a><br/></td></tr>
<tr class="separator:ga355c8b807bd5d239feece973ab36f280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9999b5a4f4b113af9b79e583fd9a391"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaf9999b5a4f4b113af9b79e583fd9a391">XHDCP22_CIPHER_REG_CTRL_MODE_MASK</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:gaf9999b5a4f4b113af9b79e583fd9a391"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register Mode mask.  <a href="#gaf9999b5a4f4b113af9b79e583fd9a391">More...</a><br/></td></tr>
<tr class="separator:gaf9999b5a4f4b113af9b79e583fd9a391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13ba319db7ea5f068f70ff60e80e1906"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="memdesc:ga13ba319db7ea5f068f70ff60e80e1906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register Encrypt mask.  <a href="#ga13ba319db7ea5f068f70ff60e80e1906">More...</a><br/></td></tr>
<tr class="separator:ga13ba319db7ea5f068f70ff60e80e1906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa4ee53770fc4f60c2ee363fe0651c6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gafa4ee53770fc4f60c2ee363fe0651c6a">XHDCP22_CIPHER_REG_CTRL_BLANK_MASK</a>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="memdesc:gafa4ee53770fc4f60c2ee363fe0651c6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register blank mask.  <a href="#gafa4ee53770fc4f60c2ee363fe0651c6a">More...</a><br/></td></tr>
<tr class="separator:gafa4ee53770fc4f60c2ee363fe0651c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89090e6ad57ea04fa92013b6dc1025f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga89090e6ad57ea04fa92013b6dc1025f0">XHDCP22_CIPHER_REG_CTRL_NOISE_MASK</a>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="memdesc:ga89090e6ad57ea04fa92013b6dc1025f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register noise mask.  <a href="#ga89090e6ad57ea04fa92013b6dc1025f0">More...</a><br/></td></tr>
<tr class="separator:ga89090e6ad57ea04fa92013b6dc1025f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd3521e0b63138e5f07ef22a55c1f529"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gafd3521e0b63138e5f07ef22a55c1f529">XHDCP22_CIPHER_REG_CTRL_LANE_CNT_MASK</a>&#160;&#160;&#160;(0x0F&lt;&lt;6)</td></tr>
<tr class="memdesc:gafd3521e0b63138e5f07ef22a55c1f529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register lane count mask.  <a href="#gafd3521e0b63138e5f07ef22a55c1f529">More...</a><br/></td></tr>
<tr class="separator:gafd3521e0b63138e5f07ef22a55c1f529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5dee148b2f2a1a0fe878271ef7def20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gab5dee148b2f2a1a0fe878271ef7def20">XHDCP22_CIPHER_REG_CTRL_LANE_CNT_BIT_POS</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:gab5dee148b2f2a1a0fe878271ef7def20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control register lane count bits position.  <a href="#gab5dee148b2f2a1a0fe878271ef7def20">More...</a><br/></td></tr>
<tr class="separator:gab5dee148b2f2a1a0fe878271ef7def20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ac0519b5b67ab5456564663b82bfb51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga3ac0519b5b67ab5456564663b82bfb51">XHDCP22_CIPHER_REG_STA_IRQ_MASK</a>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:ga3ac0519b5b67ab5456564663b82bfb51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status register interrupt mask.  <a href="#ga3ac0519b5b67ab5456564663b82bfb51">More...</a><br/></td></tr>
<tr class="separator:ga3ac0519b5b67ab5456564663b82bfb51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac978e493ce62a062aea7982f9db485ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gac978e493ce62a062aea7982f9db485ac">XHDCP22_CIPHER_REG_STA_EVT_MASK</a>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:gac978e493ce62a062aea7982f9db485ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status register event mask.  <a href="#gac978e493ce62a062aea7982f9db485ac">More...</a><br/></td></tr>
<tr class="separator:gac978e493ce62a062aea7982f9db485ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a0bb78429dece8b52eb35588842afb1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga5a0bb78429dece8b52eb35588842afb1">XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK</a>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:ga5a0bb78429dece8b52eb35588842afb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status register encrypted mask.  <a href="#ga5a0bb78429dece8b52eb35588842afb1">More...</a><br/></td></tr>
<tr class="separator:ga5a0bb78429dece8b52eb35588842afb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga386adc1b38325505ded478f4d40fa692"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga386adc1b38325505ded478f4d40fa692">XHDCP22_CIPHER_SHIFT_16</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga386adc1b38325505ded478f4d40fa692"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 shift value  <a href="#ga386adc1b38325505ded478f4d40fa692">More...</a><br/></td></tr>
<tr class="separator:ga386adc1b38325505ded478f4d40fa692"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacce7070e4d4e8c1dc04c517862c7417b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gacce7070e4d4e8c1dc04c517862c7417b">XHDCP22_CIPHER_MASK_16</a>&#160;&#160;&#160;0xFFFF</td></tr>
<tr class="memdesc:gacce7070e4d4e8c1dc04c517862c7417b"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bit mask value  <a href="#gacce7070e4d4e8c1dc04c517862c7417b">More...</a><br/></td></tr>
<tr class="separator:gacce7070e4d4e8c1dc04c517862c7417b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bae35ace045d9b076fa767511f7d5b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga6bae35ace045d9b076fa767511f7d5b9">XHDCP22_CIPHER_VER_ID</a>&#160;&#160;&#160;0x2200</td></tr>
<tr class="memdesc:ga6bae35ace045d9b076fa767511f7d5b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version ID.  <a href="#ga6bae35ace045d9b076fa767511f7d5b9">More...</a><br/></td></tr>
<tr class="separator:ga6bae35ace045d9b076fa767511f7d5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga5a06f85cb868a3b253deb1c7c8684080"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___cipher___dp___config.html">XHdcp22_Cipher_Dp_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ga5a06f85cb868a3b253deb1c7c8684080"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the HDCP22 Cipher core.  <a href="#ga5a06f85cb868a3b253deb1c7c8684080">More...</a><br/></td></tr>
<tr class="separator:ga5a06f85cb868a3b253deb1c7c8684080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b96d930adc7d8a73282ab68a5b9056"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gad3b96d930adc7d8a73282ab68a5b9056">XHdcp22Cipher_Dp_SetKs</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr, const u8 *KsPtr, u16 Length)</td></tr>
<tr class="memdesc:gad3b96d930adc7d8a73282ab68a5b9056"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Ks key in the HDCP22 Cipher core.  <a href="#gad3b96d930adc7d8a73282ab68a5b9056">More...</a><br/></td></tr>
<tr class="separator:gad3b96d930adc7d8a73282ab68a5b9056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0369de0e561893f00d8c47fb37fa1862"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga0369de0e561893f00d8c47fb37fa1862">XHdcp22Cipher_Dp_SetLc128</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr, const u8 *Lc128Ptr, u16 Length)</td></tr>
<tr class="memdesc:ga0369de0e561893f00d8c47fb37fa1862"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Lc128 key in the HDCP22 Cipher core.  <a href="#ga0369de0e561893f00d8c47fb37fa1862">More...</a><br/></td></tr>
<tr class="separator:ga0369de0e561893f00d8c47fb37fa1862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04b7aea3087f13c91c70af90a5f27172"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga04b7aea3087f13c91c70af90a5f27172">XHdcp22Cipher_Dp_SetRiv</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr, const u8 *RivPtr, u16 Length)</td></tr>
<tr class="memdesc:ga04b7aea3087f13c91c70af90a5f27172"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Riv key in the HDCP22 Cipher core.  <a href="#ga04b7aea3087f13c91c70af90a5f27172">More...</a><br/></td></tr>
<tr class="separator:ga04b7aea3087f13c91c70af90a5f27172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56143e6b8ebb69833e9e799f6d77b2d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="memdesc:ga56143e6b8ebb69833e9e799f6d77b2d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Lane count in the HDCP22 Cipher core.  <a href="#ga56143e6b8ebb69833e9e799f6d77b2d0">More...</a><br/></td></tr>
<tr class="separator:ga56143e6b8ebb69833e9e799f6d77b2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac67a66be23b685e3e37db4b445622eac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___cipher___dp___config.html">XHdcp22_Cipher_Dp_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gac67a66be23b685e3e37db4b445622eac">XHdcp22Cipher_Dp_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:gac67a66be23b685e3e37db4b445622eac"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp22___cipher___dp___config.html" title="This typedef contains configuration information for the HDCP22 Cipher core. ">XHdcp22_Cipher_Dp_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="#gac67a66be23b685e3e37db4b445622eac">More...</a><br/></td></tr>
<tr class="separator:gac67a66be23b685e3e37db4b445622eac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a6a707c9733bbbe5c27d2a13af4266f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest</a> (<a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3a6a707c9733bbbe5c27d2a13af4266f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads ID of the peripheral.  <a href="#ga3a6a707c9733bbbe5c27d2a13af4266f">More...</a><br/></td></tr>
<tr class="separator:ga3a6a707c9733bbbe5c27d2a13af4266f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Register access macro definition</h2></td></tr>
<tr class="memitem:gabc692a76c9b89dc84f32c6713b846c5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gabc692a76c9b89dc84f32c6713b846c5e">XHdcp22Cipher_Dp_In32</a>&#160;&#160;&#160;Xil_In32</td></tr>
<tr class="memdesc:gabc692a76c9b89dc84f32c6713b846c5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input Operations.  <a href="#gabc692a76c9b89dc84f32c6713b846c5e">More...</a><br/></td></tr>
<tr class="separator:gabc692a76c9b89dc84f32c6713b846c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d6b9997f1cd24b7f729a738e75446a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga7d6b9997f1cd24b7f729a738e75446a2">XHdcp22Cipher_Dp_Out32</a>&#160;&#160;&#160;Xil_Out32</td></tr>
<tr class="memdesc:ga7d6b9997f1cd24b7f729a738e75446a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output Operations.  <a href="#ga7d6b9997f1cd24b7f729a738e75446a2">More...</a><br/></td></tr>
<tr class="separator:ga7d6b9997f1cd24b7f729a738e75446a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga384c6806d27d5ff2b245296392327e5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>(BaseAddress, RegOffset)&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#gabc692a76c9b89dc84f32c6713b846c5e">XHdcp22Cipher_Dp_In32</a>((BaseAddress) + ((u32)RegOffset))</td></tr>
<tr class="memdesc:ga384c6806d27d5ff2b245296392327e5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads a value from a HDCP22 Cipher register.  <a href="#ga384c6806d27d5ff2b245296392327e5a">More...</a><br/></td></tr>
<tr class="separator:ga384c6806d27d5ff2b245296392327e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fc7b3900db24533feac1bfad238b393"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>(BaseAddress, RegOffset, Data)&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga7d6b9997f1cd24b7f729a738e75446a2">XHdcp22Cipher_Dp_Out32</a>((BaseAddress) + ((u32)RegOffset), (u32)(Data))</td></tr>
<tr class="memdesc:ga2fc7b3900db24533feac1bfad238b393"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro writes a value to a HDCP22 Cipher register.  <a href="#ga2fc7b3900db24533feac1bfad238b393">More...</a><br/></td></tr>
<tr class="separator:ga2fc7b3900db24533feac1bfad238b393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabb443f5d6a08e08414fc00635356240"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#gaabb443f5d6a08e08414fc00635356240">XHdcp22Cipher_Dp_GetStatusReg</a>(BaseAddress)&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>(BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#gacf32fc0d1755832ab07f3dcee8101b1a">XHDCP22_CIPHER_REG_STA_OFFSET</a>)</td></tr>
<tr class="memdesc:gaabb443f5d6a08e08414fc00635356240"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads the status register from the HDCP22 Cipher.  <a href="#gaabb443f5d6a08e08414fc00635356240">More...</a><br/></td></tr>
<tr class="separator:gaabb443f5d6a08e08414fc00635356240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cf7419a2c0d57a713b670a2d3e76c7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__cipher__dp.html#ga8cf7419a2c0d57a713b670a2d3e76c7c">XHdcp22Cipher_Dp_GetControlReg</a>(BaseAddress)&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>(BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#ga59baf4064cf447a8bc0991c8242f7221">XHDCP22_CIPHER_REG_CTRL_OFFSET</a>)</td></tr>
<tr class="memdesc:ga8cf7419a2c0d57a713b670a2d3e76c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro reads the control register from the HDCP22 Cipher.  <a href="#ga8cf7419a2c0d57a713b670a2d3e76c7c">More...</a><br/></td></tr>
<tr class="separator:ga8cf7419a2c0d57a713b670a2d3e76c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga3c3342f2a063d55f5da17bb4371a0244"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_DP_HW_H</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; Prevent circular inclusions by using protection macros </p>

</div>
</div>
<a class="anchor" id="ga36e8599e46cd9f4583bbe86d3e02b8c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_H</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; Prevent circular inclusions by using protection macros </p>

</div>
</div>
<a class="anchor" id="gacce7070e4d4e8c1dc04c517862c7417b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_MASK_16&#160;&#160;&#160;0xFFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>16 bit mask value </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gafa4ee53770fc4f60c2ee363fe0651c6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_BLANK_MASK&#160;&#160;&#160;(1&lt;&lt;4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register blank mask. </p>

</div>
</div>
<a class="anchor" id="ga42e3f5b8c1f600d59c493effd730feb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(2*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control clear register * offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga13ba319db7ea5f068f70ff60e80e1906"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK&#160;&#160;&#160;(1&lt;&lt;3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register Encrypt mask. </p>

</div>
</div>
<a class="anchor" id="ga355c8b807bd5d239feece973ab36f280"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_IE_MASK&#160;&#160;&#160;(1&lt;&lt;1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register Interrupt Enable mask. </p>
<p>Reserved for future use. </p>

</div>
</div>
<a class="anchor" id="gab5dee148b2f2a1a0fe878271ef7def20"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_LANE_CNT_BIT_POS&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register lane count bits position. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount()</a>.</p>

</div>
</div>
<a class="anchor" id="gafd3521e0b63138e5f07ef22a55c1f529"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_LANE_CNT_MASK&#160;&#160;&#160;(0x0F&lt;&lt;6)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register lane count mask. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf9999b5a4f4b113af9b79e583fd9a391"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_MODE_MASK&#160;&#160;&#160;(1&lt;&lt;2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register Mode mask. </p>

</div>
</div>
<a class="anchor" id="ga89090e6ad57ea04fa92013b6dc1025f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_NOISE_MASK&#160;&#160;&#160;(1&lt;&lt;5)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register noise mask. </p>

</div>
</div>
<a class="anchor" id="ga59baf4064cf447a8bc0991c8242f7221"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(0*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register * register offset. </p>

</div>
</div>
<a class="anchor" id="ga242122ae1fa2499518f3e2d978190a10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_RUN_MASK&#160;&#160;&#160;(1&lt;&lt;0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control register Run mask. </p>

</div>
</div>
<a class="anchor" id="ga23d82cf795bb981070bdfcb571faa316"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(1*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control set register * offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa174a8cba5f372f3ef155cc544bba70a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_INPUTCTR_1_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(14*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>InputCtr register 1 * offset. </p>

</div>
</div>
<a class="anchor" id="ga0a501beb4e8fbcbc7fdeb56aeba263b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_INPUTCTR_2_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(15*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>InputCtr register 2 * offset. </p>

</div>
</div>
<a class="anchor" id="ga27757ac7f66c20e9ea89e7c8ef36ae0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_KS_1_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(4*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ks register 1 * offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#gad3b96d930adc7d8a73282ab68a5b9056">XHdcp22Cipher_Dp_SetKs()</a>.</p>

</div>
</div>
<a class="anchor" id="gafdd89b7ac74cbc21d5a4f4c419ee3cc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_KS_2_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(5*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ks register 2 * offset. </p>

</div>
</div>
<a class="anchor" id="gafe9aff641305103fb807d265bdc7c180"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_KS_3_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(6*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ks register 3 * offset. </p>

</div>
</div>
<a class="anchor" id="gad54f089cd42d49efbe9a51f79334b99e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_KS_4_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(7*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Ks register 4 * offset. </p>

</div>
</div>
<a class="anchor" id="ga59cd2434ec0f2a563c9a9cdd67e76ade"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_LC128_1_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(8*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lc128 register 1 * offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga0369de0e561893f00d8c47fb37fa1862">XHdcp22Cipher_Dp_SetLc128()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4ee7b708bcc7cb4965ff961007f5fe14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_LC128_2_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(9*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lc128 register 2 * offset. </p>

</div>
</div>
<a class="anchor" id="ga64a601eff300a5a6c422f1d575da8b7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_LC128_3_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(10*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lc128 register 3 * offset. </p>

</div>
</div>
<a class="anchor" id="gae62eb3aed6c643cc455a594f285d206f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_LC128_4_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(11*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lc128 register 4 * offset. </p>

</div>
</div>
<a class="anchor" id="gae69fc8ee52b8176eb0811ba7abddcef1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_RIV_1_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(12*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Riv register 1 * offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga04b7aea3087f13c91c70af90a5f27172">XHdcp22Cipher_Dp_SetRiv()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f9cfb945d47494f72464d5eaacd9716"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_RIV_2_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(13*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Riv register 2 * offset. </p>

</div>
</div>
<a class="anchor" id="ga5a0bb78429dece8b52eb35588842afb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK&#160;&#160;&#160;(1&lt;&lt;2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status register encrypted mask. </p>

</div>
</div>
<a class="anchor" id="gac978e493ce62a062aea7982f9db485ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_STA_EVT_MASK&#160;&#160;&#160;(1&lt;&lt;1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status register event mask. </p>
<p>Reserved for future use. </p>

</div>
</div>
<a class="anchor" id="ga3ac0519b5b67ab5456564663b82bfb51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_STA_IRQ_MASK&#160;&#160;&#160;(1&lt;&lt;0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status register interrupt mask. </p>
<p>Reserved for future use. </p>

</div>
</div>
<a class="anchor" id="gacf32fc0d1755832ab07f3dcee8101b1a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_REG_STA_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_REG_BASE)+(3*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Status register * offset. </p>

</div>
</div>
<a class="anchor" id="ga386adc1b38325505ded478f4d40fa692"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_SHIFT_16&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>16 shift value </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6bae35ace045d9b076fa767511f7d5b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_VER_ID&#160;&#160;&#160;0x2200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Version ID. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gaab5edfdfe3390aa42c35801ea76b7a2f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_VER_ID_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_VER_BASE)+(0*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VER Identification register * register offset. </p>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gaab7f31b6edcb7f334dba1723562f0b08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHDCP22_CIPHER_VER_VERSION_OFFSET&#160;&#160;&#160;((XHDCP22_CIPHER_VER_BASE)+(1*4))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>VER Version register * offset. </p>

</div>
</div>
<a class="anchor" id="gaa87d414595a99bba4fa75c3612ccc204"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_Blank</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Set&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div>
<div class="line">        if (Set) { <a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">                XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#gafa4ee53770fc4f60c2ee363fe0651c6a">XHDCP22_CIPHER_REG_CTRL_BLANK_MASK</a>)); \</div>
<div class="line">        } \</div>
<div class="line">        else { <a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">                XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#gafa4ee53770fc4f60c2ee363fe0651c6a">XHDCP22_CIPHER_REG_CTRL_BLANK_MASK</a>)); \</div>
<div class="line">        } \</div>
<div class="line">}</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_gafa4ee53770fc4f60c2ee363fe0651c6a"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#gafa4ee53770fc4f60c2ee363fe0651c6a">XHDCP22_CIPHER_REG_CTRL_BLANK_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_BLANK_MASK</div><div class="ttdoc">Control register blank mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:95</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga23d82cf795bb981070bdfcb571faa316"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</div><div class="ttdoc">Control set register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:55</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga42e3f5b8c1f600d59c493effd730feb4"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</div><div class="ttdoc">Control clear register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:57</div></div>
</div><!-- fragment -->
<p>This macro enables or disables blank screen for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">Set</td><td>specifies TRUE/FALSE either to enable/disable blank screen.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#gaa87d414595a99bba4fa75c3612ccc204" title="This macro enables or disables blank screen for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_Blank(u32 BaseAddress, u8 Set)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga0585839adc435b2e1a5b15060e228ea3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_Disable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga242122ae1fa2499518f3e2d978190a10"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_RUN_MASK</div><div class="ttdoc">Control register Run mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:87</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga42e3f5b8c1f600d59c493effd730feb4"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</div><div class="ttdoc">Control clear register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:57</div></div>
</div><!-- fragment -->
<p>This macro disables the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga0585839adc435b2e1a5b15060e228ea3" title="This macro disables the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_Disable(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga969806eb1b14ea73a98410c51053e3dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_DisableTxEncryption</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga42e3f5b8c1f600d59c493effd730feb4"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</div><div class="ttdoc">Control clear register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:57</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga13ba319db7ea5f068f70ff60e80e1906"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</div><div class="ttdoc">Control register Encrypt mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:93</div></div>
</div><!-- fragment -->
<p>This macro disables HDCP TX encryption for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga969806eb1b14ea73a98410c51053e3dc" title="This macro disables HDCP TX encryption for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_DisableTxEncryption(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga27b56df270a1c67fb3105cb8ec7ff148"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_Enable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>),(<a class="code" href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga242122ae1fa2499518f3e2d978190a10"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_RUN_MASK</div><div class="ttdoc">Control register Run mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:87</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga23d82cf795bb981070bdfcb571faa316"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</div><div class="ttdoc">Control set register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:55</div></div>
</div><!-- fragment -->
<p>This macro enables the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga27b56df270a1c67fb3105cb8ec7ff148" title="This macro enables the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_Enable(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga87f519bd88361ef2b4ee114997ae6796"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_EnableTxEncryption</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga23d82cf795bb981070bdfcb571faa316"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</div><div class="ttdoc">Control set register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:55</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga13ba319db7ea5f068f70ff60e80e1906"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</div><div class="ttdoc">Control register Encrypt mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:93</div></div>
</div><!-- fragment -->
<p>This macro enables HDCP TX encryption for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga87f519bd88361ef2b4ee114997ae6796" title="This macro enables HDCP TX encryption for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_EnableTxEncryption(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8cf7419a2c0d57a713b670a2d3e76c7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_GetControlReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>(BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#ga59baf4064cf447a8bc0991c8242f7221">XHDCP22_CIPHER_REG_CTRL_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro reads the control register from the HDCP22 Cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A 32-bit value representing the contents of the control register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XHdcp22Cipher_GetStatusReg(u32 BaseAddress) </dd></dl>

</div>
</div>
<a class="anchor" id="gaabb443f5d6a08e08414fc00635356240"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_GetStatusReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>(BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#gacf32fc0d1755832ab07f3dcee8101b1a">XHDCP22_CIPHER_REG_STA_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro reads the status register from the HDCP22 Cipher. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">IBaseAddress</td><td>is the base address of the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A 32-bit value representing the contents of the status register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XHdcp22Cipher_GetStatusReg(u32 BaseAddress) </dd></dl>

</div>
</div>
<a class="anchor" id="gad657988ea023d41a0a6d08d37da396ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_GetVersion</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, <a class="el" href="group__hdcp22__cipher__dp.html#gaab7f31b6edcb7f334dba1723562f0b08">XHDCP22_CIPHER_VER_VERSION_OFFSET</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro reads the version for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>version.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XHdcp22Cipher_GetVersion(u32 BaseAddress) </dd></dl>

</div>
</div>
<a class="anchor" id="gabc692a76c9b89dc84f32c6713b846c5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Input Operations. </p>

</div>
</div>
<a class="anchor" id="gac61af41b903a10e19b1d02bd137b85df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_IsEnabled</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__hdcp22__cipher__dp.html#ga8cf7419a2c0d57a713b670a2d3e76c7c">XHdcp22Cipher_Dp_GetControlReg</a>((InstancePtr)-&gt;Config.BaseAddress)\</div>
<div class="line">        &amp; <a class="code" href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a>) ==  <a class="code" href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a>)</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga242122ae1fa2499518f3e2d978190a10"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga242122ae1fa2499518f3e2d978190a10">XHDCP22_CIPHER_REG_CTRL_RUN_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_RUN_MASK</div><div class="ttdoc">Control register Run mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:87</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga8cf7419a2c0d57a713b670a2d3e76c7c"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga8cf7419a2c0d57a713b670a2d3e76c7c">XHdcp22Cipher_Dp_GetControlReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_GetControlReg(BaseAddress)</div><div class="ttdoc">This macro reads the control register from the HDCP22 Cipher. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:198</div></div>
</div><!-- fragment -->
<p>This macro returns the encrypted enabled state of the HDCP22 Cipher core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if HDCP22 cipher is enabled, FALSE otherwise.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__hdcp22__cipher__dp.html#gac61af41b903a10e19b1d02bd137b85df" title="This macro returns the encrypted enabled state of the HDCP22 Cipher core instance. ">XHdcp22Cipher_Dp_IsEnabled(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga07fd6ce88c0282cbfd58ba69adb7d007"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_IsEncrypted</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__hdcp22__cipher__dp.html#gaabb443f5d6a08e08414fc00635356240">XHdcp22Cipher_Dp_GetStatusReg</a>((InstancePtr)-&gt;Config.BaseAddress) \</div>
<div class="line">        &amp; <a class="code" href="group__hdcp22__cipher__dp.html#ga5a0bb78429dece8b52eb35588842afb1">XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK</a>) ==  <a class="code" href="group__hdcp22__cipher__dp.html#ga5a0bb78429dece8b52eb35588842afb1">XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK</a>)</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga5a0bb78429dece8b52eb35588842afb1"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga5a0bb78429dece8b52eb35588842afb1">XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_STA_ENCRYPTED_MASK</div><div class="ttdoc">Status register encrypted mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:109</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_gaabb443f5d6a08e08414fc00635356240"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#gaabb443f5d6a08e08414fc00635356240">XHdcp22Cipher_Dp_GetStatusReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_GetStatusReg(BaseAddress)</div><div class="ttdoc">This macro reads the status register from the HDCP22 Cipher. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:182</div></div>
</div><!-- fragment -->
<p>This macro returns the encrypted state for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if the frame is encrypted, FALSE otherwise.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga969806eb1b14ea73a98410c51053e3dc" title="This macro disables HDCP TX encryption for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_DisableTxEncryption(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaa07345c91899f49ed8d4aef114d3e66e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_IsTxEncryptionEnabled</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__hdcp22__cipher__dp.html#ga8cf7419a2c0d57a713b670a2d3e76c7c">XHdcp22Cipher_Dp_GetControlReg</a>((InstancePtr)-&gt;Config.BaseAddress)\</div>
<div class="line">        &amp; <a class="code" href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a>) ==  <a class="code" href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a>)</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga8cf7419a2c0d57a713b670a2d3e76c7c"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga8cf7419a2c0d57a713b670a2d3e76c7c">XHdcp22Cipher_Dp_GetControlReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_GetControlReg(BaseAddress)</div><div class="ttdoc">This macro reads the control register from the HDCP22 Cipher. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:198</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga13ba319db7ea5f068f70ff60e80e1906"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga13ba319db7ea5f068f70ff60e80e1906">XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_ENCRYPT_MASK</div><div class="ttdoc">Control register Encrypt mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:93</div></div>
</div><!-- fragment -->
<p>This macro returns the encrypted enabled state of HDCP TX encryption for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if HDCP22 TX encryption is enabled, FALSE otherwise.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__hdcp22__cipher__dp.html#gaa07345c91899f49ed8d4aef114d3e66e" title="This macro returns the encrypted enabled state of HDCP TX encryption for the HDCP22 Cipher peripheral...">XHdcp22Cipher_Dp_IsTxEncryptionEnabled(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga318806a45c20421a25dd0a56a37d18ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_Noise</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Set&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div>
<div class="line">        if (Set) { <a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">                XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#ga89090e6ad57ea04fa92013b6dc1025f0">XHDCP22_CIPHER_REG_CTRL_NOISE_MASK</a>)); \</div>
<div class="line">        } \</div>
<div class="line">        else { <a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">\</a></div>
<div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">                XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#ga89090e6ad57ea04fa92013b6dc1025f0">XHDCP22_CIPHER_REG_CTRL_NOISE_MASK</a>)); \</div>
<div class="line">        } \</div>
<div class="line">}</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga89090e6ad57ea04fa92013b6dc1025f0"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga89090e6ad57ea04fa92013b6dc1025f0">XHDCP22_CIPHER_REG_CTRL_NOISE_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_NOISE_MASK</div><div class="ttdoc">Control register noise mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:97</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga23d82cf795bb981070bdfcb571faa316"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</div><div class="ttdoc">Control set register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:55</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga42e3f5b8c1f600d59c493effd730feb4"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</div><div class="ttdoc">Control clear register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:57</div></div>
</div><!-- fragment -->
<p>This macro enables or disables noise output for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">Set</td><td>specifies TRUE/FALSE either to enable/disable noise output.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>none.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#ga318806a45c20421a25dd0a56a37d18ff" title="This macro enables or disables noise output for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_Noise(u32 BaseAddress, u8 Set)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga7d6b9997f1cd24b7f729a738e75446a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Output Operations. </p>

</div>
</div>
<a class="anchor" id="ga384c6806d27d5ff2b245296392327e5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#gabc692a76c9b89dc84f32c6713b846c5e">XHdcp22Cipher_Dp_In32</a>((BaseAddress) + ((u32)RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro reads a value from a HDCP22 Cipher register. </p>
<p>A 32 bit read is performed. If the component is implemented in a smaller width, only the least significant data is read from the register. The most significant data will be read as 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XHdcp22Cipher_ReadReg(u32 BaseAddress, u32 RegOffset) </dd></dl>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#ga5a06f85cb868a3b253deb1c7c8684080">XHdcp22Cipher_Dp_CfgInitialize()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga3a6a707c9733bbbe5c27d2a13af4266f">XHdcp22Cipher_Dp_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gad5fe4f1aec6b0470d48734f61b9e8d46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_SetRxMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#gaf9999b5a4f4b113af9b79e583fd9a391">XHDCP22_CIPHER_REG_CTRL_MODE_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_gaf9999b5a4f4b113af9b79e583fd9a391"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#gaf9999b5a4f4b113af9b79e583fd9a391">XHDCP22_CIPHER_REG_CTRL_MODE_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_MODE_MASK</div><div class="ttdoc">Control register Mode mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:91</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga23d82cf795bb981070bdfcb571faa316"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</div><div class="ttdoc">Control set register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:55</div></div>
</div><!-- fragment -->
<p>This macro sets the HDCP RX operation mode for the HDCP22 Cipher peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#gad5fe4f1aec6b0470d48734f61b9e8d46" title="This macro sets the HDCP RX operation mode for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_SetRxMode(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gacf6cd83c68a52ccf15e3eb1dae4c2cc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_SetTxMode</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">        (<a class="code" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>), (<a class="code" href="group__hdcp22__cipher__dp.html#gaf9999b5a4f4b113af9b79e583fd9a391">XHDCP22_CIPHER_REG_CTRL_MODE_MASK</a>))</div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_gaf9999b5a4f4b113af9b79e583fd9a391"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#gaf9999b5a4f4b113af9b79e583fd9a391">XHDCP22_CIPHER_REG_CTRL_MODE_MASK</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_MODE_MASK</div><div class="ttdoc">Control register Mode mask. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:91</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga2fc7b3900db24533feac1bfad238b393"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a></div><div class="ttdeci">#define XHdcp22Cipher_Dp_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This macro writes a value to a HDCP22 Cipher register. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:167</div></div>
<div class="ttc" id="group__hdcp22__cipher__dp_html_ga42e3f5b8c1f600d59c493effd730feb4"><div class="ttname"><a href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a></div><div class="ttdeci">#define XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</div><div class="ttdoc">Control clear register * offset. </div><div class="ttdef"><b>Definition:</b> xhdcp22_cipher_dp_hw.h:57</div></div>
</div><!-- fragment -->
<p>This macro sets the HDCP operation mode for the HDCP22 Cipher peripheral. </p>
<p>The mode</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__hdcp22__cipher__dp.html#gacf6cd83c68a52ccf15e3eb1dae4c2cc2" title="This macro sets the HDCP operation mode for the HDCP22 Cipher peripheral. ">XHdcp22Cipher_Dp_SetTxMode(u32 BaseAddress)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2fc7b3900db24533feac1bfad238b393"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XHdcp22Cipher_Dp_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__hdcp22__cipher__dp.html#ga7d6b9997f1cd24b7f729a738e75446a2">XHdcp22Cipher_Dp_Out32</a>((BaseAddress) + ((u32)RegOffset), (u32)(Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This macro writes a value to a HDCP22 Cipher register. </p>
<p>A 32 bit write is performed. If the component is implemented in a smaller width, only the least significant data is written.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the register (defined at the top of this file) to be written. </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write into the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XHdcp22Cipher_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data) </dd></dl>

<p>Referenced by <a class="el" href="group__hdcp22__cipher__dp.html#gad3b96d930adc7d8a73282ab68a5b9056">XHdcp22Cipher_Dp_SetKs()</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga56143e6b8ebb69833e9e799f6d77b2d0">XHdcp22Cipher_Dp_SetLanecount()</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga0369de0e561893f00d8c47fb37fa1862">XHdcp22Cipher_Dp_SetLc128()</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga04b7aea3087f13c91c70af90a5f27172">XHdcp22Cipher_Dp_SetRiv()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5a06f85cb868a3b253deb1c7c8684080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Cipher_Dp_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp___config.html">XHdcp22_Cipher_Dp_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the HDCP22 Cipher core. </p>
<p>This function must be called prior to using the HDCP22 Cipher core. Initialization of the HDCP22 Cipher includes setting up the instance data, and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_hdcp22___cipher___dp.html" title="The XHdcp22 Cipher driver instance data. ">XHdcp22_Cipher_Dp</a> core instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the HDCP22 Cipher core core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if XHdcp22Cipher_CfgInitialize was successful.</li>
<li>XST_FAILURE if HDCP22 Cipher ID mismatched.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a515a6397a3b90b20de4d16c54d0d18a0">XHdcp22_Cipher_Dp::IsReady</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gacce7070e4d4e8c1dc04c517862c7417b">XHDCP22_CIPHER_MASK_16</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga386adc1b38325505ded478f4d40fa692">XHDCP22_CIPHER_SHIFT_16</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga6bae35ace045d9b076fa767511f7d5b9">XHDCP22_CIPHER_VER_ID</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gaab5edfdfe3390aa42c35801ea76b7a2f">XHDCP22_CIPHER_VER_ID_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gac67a66be23b685e3e37db4b445622eac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_hdcp22___cipher___dp___config.html">XHdcp22_Cipher_Dp_Config</a> * XHdcp22Cipher_Dp_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns a reference to an <a class="el" href="struct_x_hdcp22___cipher___dp___config.html" title="This typedef contains configuration information for the HDCP22 Cipher core. ">XHdcp22_Cipher_Dp_Config</a> structure based on the core id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xhdcp22_cipher_dp_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique core ID of the XHDCP22 Cipher core for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XHdcp22Cipher_LookupConfig returns a reference to a config record in the configuration table (in xhdcp22_cipher_dp_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga3a6a707c9733bbbe5c27d2a13af4266f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XHdcp22Cipher_Dp_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads ID of the peripheral. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDCP22 Cipher core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if ID was matched.</li>
<li>XST_FAILURE if ID was mismatched.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gacce7070e4d4e8c1dc04c517862c7417b">XHDCP22_CIPHER_MASK_16</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga386adc1b38325505ded478f4d40fa692">XHDCP22_CIPHER_SHIFT_16</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga6bae35ace045d9b076fa767511f7d5b9">XHDCP22_CIPHER_VER_ID</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gaab5edfdfe3390aa42c35801ea76b7a2f">XHDCP22_CIPHER_VER_ID_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga384c6806d27d5ff2b245296392327e5a">XHdcp22Cipher_Dp_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gad3b96d930adc7d8a73282ab68a5b9056"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Cipher_Dp_SetKs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>KsPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Ks key in the HDCP22 Cipher core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">KsPtr</td><td>is a pointer to the Ks key. </td></tr>
    <tr><td class="paramname">Length</td><td>indicates the number of bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The Ks should be in big endian notation. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga27757ac7f66c20e9ea89e7c8ef36ae0c">XHDCP22_CIPHER_REG_KS_1_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga56143e6b8ebb69833e9e799f6d77b2d0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Cipher_Dp_SetLanecount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Lane count in the HDCP22 Cipher core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number lanes to be set in cipher core.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga42e3f5b8c1f600d59c493effd730feb4">XHDCP22_CIPHER_REG_CTRL_CLR_OFFSET</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gab5dee148b2f2a1a0fe878271ef7def20">XHDCP22_CIPHER_REG_CTRL_LANE_CNT_BIT_POS</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gafd3521e0b63138e5f07ef22a55c1f529">XHDCP22_CIPHER_REG_CTRL_LANE_CNT_MASK</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga23d82cf795bb981070bdfcb571faa316">XHDCP22_CIPHER_REG_CTRL_SET_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga0369de0e561893f00d8c47fb37fa1862"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Cipher_Dp_SetLc128 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>Lc128Ptr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Lc128 key in the HDCP22 Cipher core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">Lc128Ptr</td><td>is a pointer to the LC128 key. </td></tr>
    <tr><td class="paramname">Length</td><td>indicates the number of bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The Lc128 should be in big endian notation. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="group__hdcp22__cipher__dp.html#ga59cd2434ec0f2a563c9a9cdd67e76ade">XHDCP22_CIPHER_REG_LC128_1_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga04b7aea3087f13c91c70af90a5f27172"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XHdcp22Cipher_Dp_SetRiv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_hdcp22___cipher___dp.html">XHdcp22_Cipher_Dp</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u8 *&#160;</td>
          <td class="paramname"><em>RivPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the Riv key in the HDCP22 Cipher core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the HDCP22 Cipher core instance. </td></tr>
    <tr><td class="paramname">RivPtr</td><td>is a pointer to the Riv key. </td></tr>
    <tr><td class="paramname">Length</td><td>indicates the number of bytes.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The Riv should be in big endian notation. </dd></dl>

<p>References <a class="el" href="struct_x_hdcp22___cipher___dp___config.html#a9af03a14ce92c99b3f713f410b1343d9">XHdcp22_Cipher_Dp_Config::BaseAddress</a>, <a class="el" href="struct_x_hdcp22___cipher___dp.html#a4d19f7a5bfb4226577137e70519a0f93">XHdcp22_Cipher_Dp::Config</a>, <a class="el" href="group__hdcp22__cipher__dp.html#gae69fc8ee52b8176eb0811ba7abddcef1">XHDCP22_CIPHER_REG_RIV_1_OFFSET</a>, and <a class="el" href="group__hdcp22__cipher__dp.html#ga2fc7b3900db24533feac1bfad238b393">XHdcp22Cipher_Dp_WriteReg</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
